home *** CD-ROM | disk | FTP | other *** search
- <UserControl
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:PhotoBook="clr-namespace:PhotoBook"
- x:Class="PhotoBook.BookViewer"
- x:Name="BookViewerControl"
- Width="640" RenderTransformOrigin="0.5,0.5" Focusable="True" VerticalAlignment="Stretch">
-
- <UserControl.Resources>
- <Storyboard x:Key="showGizmo"/>
- <Storyboard x:Key="hideGizmo"/>
- <Style x:Key="ButtonClose" BasedOn="{x:Null}" TargetType="{x:Type Button}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type Button}">
- <Grid>
- <Rectangle Opacity="0" Fill="#FFCCCCCC" Stroke="{x:Null}" Margin="-1,-1,0,0" x:Name="rectangle"/>
- <WrapPanel HorizontalAlignment="Stretch" Margin="0,0,0,0" x:Name="closeButton" VerticalAlignment="Stretch" Background="#00000000">
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Margin="0,0,0,0" Width="3" Height="3"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0" Opacity="0.01"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0" Opacity="0.01"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Opacity="0.01" Margin="0,0,0,0"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Opacity="0.01" Margin="0,0,0,0"/>
- <Rectangle Fill="#7F000000" Stroke="{x:Null}" Width="3" Height="3" Margin="0,0,0,0"/>
- </WrapPanel>
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="IsFocused" Value="True"/>
- <Trigger Property="IsDefaulted" Value="True"/>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Fill" TargetName="rectangle" Value="#FFCCCCCC"/>
- <Setter Property="Opacity" TargetName="rectangle" Value="1"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Fill" TargetName="rectangle" Value="#FFFFFFFF"/>
- <Setter Property="TextElement.Foreground" TargetName="closeButton" Value="#FF000000"/>
- <Setter Property="Opacity" TargetName="rectangle" Value="0.995"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False"/>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </UserControl.Resources>
-
- <UserControl.RenderTransform>
- <TransformGroup>
- <TranslateTransform x:Name="position" X="0" Y="0"/>
- </TransformGroup>
- </UserControl.RenderTransform>
-
- <UserControl.Triggers>
- <EventTrigger RoutedEvent="FrameworkElement.Loaded">
- <BeginStoryboard Storyboard="{StaticResource showGizmo}"/>
- <BeginStoryboard Storyboard="{StaticResource hideGizmo}"/>
- </EventTrigger>
- </UserControl.Triggers>
-
- <Grid x:Name="LayoutRoot" Background="{x:Null}">
-
- <Grid x:Name="root" SizeChanged="OnUpdateClipArea" Width="Auto" Height="Auto" RenderTransformOrigin="0.5,0.5">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Grid.RenderTransform>
- <TransformGroup>
- <ScaleTransform x:Name="scale" ScaleX="1" ScaleY="1"/>
- </TransformGroup>
- </Grid.RenderTransform>
- <UniformGrid Focusable="False" IsHitTestVisible="True" x:Name="backShadow4" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center">
- <Rectangle Opacity="0.08" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowEven4" Margin="-4,0,0,0"/>
- <Rectangle Opacity="0.08" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowOdd4" HorizontalAlignment="Stretch" Margin="-4,0,-4,0"/>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="True" x:Name="backShadow3" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center">
- <Rectangle Opacity="0.15" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowEven3" Margin="-3,0,0,0"/>
- <Rectangle Opacity="0.15" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowOdd3" HorizontalAlignment="Stretch" Margin="-3,0,-3,0"/>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="True" x:Name="backShadow2" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center">
- <Rectangle Opacity="0.2" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowEven2" Margin="-2,0,0,0"/>
- <Rectangle Opacity="0.2" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowOdd2" HorizontalAlignment="Stretch" Margin="-2,0,-2,0"/>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="True" x:Name="backShadow1" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center">
- <Rectangle Opacity="0.3" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowEven" Margin="-1,0,0,0"/>
- <Rectangle Opacity="0.3" Fill="#FF000000" Stroke="{x:Null}" RadiusX="6" RadiusY="6" x:Name="backShadowOdd" HorizontalAlignment="Stretch" Margin="-1,0,-1,0"/>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="True" x:Name="bookTop" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center" Visibility="Visible">
- <Canvas HorizontalAlignment="Left" Panel.ZIndex="2">
- <Canvas.Clip>
- <RectangleGeometry x:Name="clipEvenTop" Rect="0,0 0,0">
- <RectangleGeometry.Transform>
- <TransformGroup>
- <TranslateTransform x:Name="clipEvenTopTranslate" X="0" Y="0"/>
- <RotateTransform x:Name="clipEvenTopRotate" Angle="0"/>
- </TransformGroup>
- </RectangleGeometry.Transform>
- </RectangleGeometry>
- </Canvas.Clip>
- <Image Stretch="Fill" x:Name="pageEvenTop" TextElement.Foreground="#FF000000" d:LayoutOverrides="Height" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="1" HorizontalAlignment="Left" Visibility="Visible" PreviewMouseLeftButtonDown="OnStartDragBack" PreviewMouseLeftButtonUp="OnStopDrag"/>
- </Canvas>
- <Image x:Name="pageOddTop" TextElement.Foreground="#FF000000" d:LayoutOverrides="Height" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="0" HorizontalAlignment="Left" PreviewMouseLeftButtonDown="OnStartDrag" PreviewMouseLeftButtonUp="OnStopDrag" MouseEnter="OnShowFold" MouseLeave="OnHideFold" Source="{Binding Path=BookPath, ElementName=BookViewerControl}"/>
- </UniformGrid>
-
- <UniformGrid Focusable="False" IsHitTestVisible="False" x:Name="middleShadow" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Hidden" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center" Opacity="0.5">
- <Image Stretch="Fill" x:Name="shadowEvenMiddle" TextElement.Foreground="#FF000000" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="1" IsEnabled="True" IsHitTestVisible="True" HorizontalAlignment="Stretch" Opacity="0.87" Source="Assets\shadowPageLeft.png"/>
- <Image x:Name="shadowOddMiddle" TextElement.Foreground="#FF000000" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="0" HorizontalAlignment="Right" IsEnabled="True" IsHitTestVisible="False" Visibility="Visible" VerticalAlignment="Stretch" Stretch="Fill" Opacity="0.58" Source="Assets\shadowPageRight.png"/>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="True" HorizontalAlignment="Center" Margin="20,30,20,20" x:Name="bookBottom" VerticalAlignment="Center" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible">
- <Canvas IsEnabled="True" IsHitTestVisible="True" HorizontalAlignment="Left" Panel.ZIndex="1" Visibility="Visible">
- <Canvas.Clip>
- <RectangleGeometry x:Name="clipEvenBottom" Rect="0,0 0,0">
- <RectangleGeometry.Transform>
- <TransformGroup>
- <RotateTransform x:Name="clipEvenBottomRotate" Angle="0"/>
- <TranslateTransform x:Name="clipEvenBottomTranslate" X="0" Y="0"/>
- </TransformGroup>
- </RectangleGeometry.Transform>
- </RectangleGeometry>
- </Canvas.Clip>
- <Image Stretch="Fill" x:Name="pageEvenBottom" TextElement.Foreground="#FF000000" d:LayoutOverrides="Height" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="1" HorizontalAlignment="Left" IsEnabled="True" IsHitTestVisible="False">
- <Image.RenderTransform>
- <TransformGroup>
- <TranslateTransform x:Name="pageEvenBottomTranslateX" X="0" Y="0"/>
- <RotateTransform x:Name="pageEvenBottomRotate" Angle="0" CenterX="0" CenterY="0"/>
- <TranslateTransform x:Name="pageEvenBottomTranslate" X="0" Y="0"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- </Canvas>
- <Image x:Name="pageOddBottom" TextElement.Foreground="#FF000000" d:LayoutOverrides="Height" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="0" HorizontalAlignment="Right" IsEnabled="True" IsHitTestVisible="False">
- <Image.Clip>
- <RectangleGeometry x:Name="clipOddBottom" Rect="0,0 0,0">
- <RectangleGeometry.Transform>
- <TransformGroup>
- <TranslateTransform x:Name="clipOddBottomTranslateX" X="0" Y="0"/>
- <RotateTransform x:Name="clipOddBottomRotate" Angle="0" CenterX="0" CenterY="0"/>
- <TranslateTransform x:Name="clipOddBottomTranslate" X="0" Y="0"/>
- </TransformGroup>
- </RectangleGeometry.Transform>
- </RectangleGeometry>
- </Image.Clip>
- </Image>
- </UniformGrid>
- <UniformGrid Focusable="False" IsHitTestVisible="False" x:Name="bookShadow" Background="{x:Null}" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Columns="2" IsEnabled="True" Visibility="Visible" HorizontalAlignment="Center" Margin="20,30,20,20" VerticalAlignment="Center">
- <UniformGrid.Clip>
- <RectangleGeometry x:Name="clipShadowOdd" Rect="0,0 0,0"/>
- </UniformGrid.Clip>
- <Canvas IsEnabled="True" IsHitTestVisible="True" HorizontalAlignment="Stretch" Panel.ZIndex="1" Visibility="Visible">
- <Canvas.Clip>
- <RectangleGeometry x:Name="clipShadowEven" Rect="0,0 0,0">
- <RectangleGeometry.Transform>
- <TransformGroup>
- <TranslateTransform x:Name="clipShadowEvenTranslateX" X="0" Y="0"/>
- <RotateTransform x:Name="clipShadowEvenRotate" Angle="0"/>
- <TranslateTransform x:Name="clipShadowEvenTranslate" X="0" Y="0"/>
- </TransformGroup>
- </RectangleGeometry.Transform>
- </RectangleGeometry>
- </Canvas.Clip>
- <Image Stretch="Fill" x:Name="shadowEven" TextElement.Foreground="#FF000000" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="1" IsEnabled="True" IsHitTestVisible="True" HorizontalAlignment="Left" Opacity="0.865" Source="Assets\shadowPageLeft.png">
- <Image.RenderTransform>
- <TransformGroup>
- <TranslateTransform x:Name="shadowEvenTranslateX" X="0" Y="0"/>
- <RotateTransform x:Name="shadowEvenRotate" Angle="0" CenterX="0" CenterY="0"/>
- <TranslateTransform x:Name="shadowEvenTranslate" X="0" Y="0"/>
- </TransformGroup>
- </Image.RenderTransform>
- </Image>
- </Canvas>
- <Image x:Name="shadowOdd" TextElement.Foreground="#FF000000" Grid.IsSharedSizeScope="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" Grid.Column="0" HorizontalAlignment="Right" IsEnabled="True" IsHitTestVisible="False" Visibility="Visible" VerticalAlignment="Stretch" Stretch="Fill" Opacity="0.575" Source="Assets\shadowPageRight.png">
- <Image.RenderTransform>
- <TransformGroup>
- <TranslateTransform x:Name="shadowOddTranslateX" X="0" Y="0"/>
- <RotateTransform x:Name="shadowOddRotate" Angle="0" CenterX="0" CenterY="0"/>
- <TranslateTransform x:Name="shadowOddTranslate" X="0" Y="0"/>
- </TransformGroup>
- </Image.RenderTransform>
- <Image.OpacityMask>
- <LinearGradientBrush EndPoint="0.171,0.042" StartPoint="0.102,0.125">
- <GradientStop Color="#FF000000" Offset="0"/>
- <GradientStop Color="#00FFFFFF" Offset="1"/>
- </LinearGradientBrush>
- </Image.OpacityMask>
- </Image>
- </UniformGrid>
-
- </Grid>
-
- </Grid>
- </UserControl>